import { Injectable } from '@nestjs/common';
import { CreateProductOptionDto } from './dto/create-product-option.dto';
import { UpdateProductOptionDto } from './dto/update-product-option.dto';
import { InjectRepository } from '@nestjs/typeorm';
import { ProductOption } from 'src/entities/product-option.entity';
import { Repository } from 'typeorm';

@Injectable()
export class ProductOptionsService {

  constructor(
    @InjectRepository(ProductOption)
    private readonly productOptionsRepository: Repository<ProductOption>,
  ) {}

  async create(productOptionData: Partial<ProductOption>): Promise<ProductOption> {
    const productOption = this.productOptionsRepository.create(productOptionData);
    return this.productOptionsRepository.save(productOption);
  }

  findAll() {
    return `This action returns all productOptions`;
  }

  findOne(id: number) {
    return `This action returns a #${id} productOption`;
  }

  update(id: number, updateProductOptionDto: UpdateProductOptionDto) {
    return `This action updates a #${id} productOption`;
  }

  remove(id: number) {
    return `This action removes a #${id} productOption`;
  }
}
